/**
* @File    :   redis.go
* @Time    :   2022/05/07
* @Author  :   Mz100
* @Desc    :   redis client 调用
 */

package initializers

import (
	"github.com/silenceper/wechat/v2/cache"
	"xdingtec.cn/xdkaika/app"
)

/*
 *获取redis实例
 */
func Redis() *cache.Redis {
	redisOpts := &cache.RedisOpts{
		Host:        app.CONFIG.Redis.Addr,     // redis host
		Password:    app.CONFIG.Redis.Password, // redis password
		Database:    app.CONFIG.Redis.DB,       // redis db
		MaxActive:   10,                        // 连接池最大活跃连接数
		MaxIdle:     10,                        // 连接池最大空闲连接数
		IdleTimeout: 60,                        // 空闲连接超时时间，单位：second
	}
	redis := cache.NewRedis(redisOpts)
	return redis
}
